Sports

Nazem Kadri agrees to 7-year deal with Calgary Flames, sources say